package com.vimeworks.vimemannager.modelo.parametros;

// Generated Jul 17, 2012 4:05:51 PM by Hibernate Tools 3.4.0.CR1

import com.vimeworks.vimemannager.modelo.aplicacion.FechaProyecto;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

/**
 * TipoFechaProyecto generated by hbm2java
 */
@Entity
@Table(name = "vm_tipo_fecha_proyecto", schema = "public")
public class TipoFechaProyecto implements java.io.Serializable {

	private Long codigo;
	private String descripcion;
	private Set<FechaProyecto> fechaProyectos = new HashSet<FechaProyecto>(0);

	public TipoFechaProyecto() {
	}

	public TipoFechaProyecto(Long codigo, String descripcion) {
		this.codigo = codigo;
		this.descripcion = descripcion;
	}

	public TipoFechaProyecto(Long codigo, String descripcion,
			Set<FechaProyecto> fechaProyectos) {
		this.codigo = codigo;
		this.descripcion = descripcion;
		this.fechaProyectos = fechaProyectos;
	}

	@Id
	@Column(name = "codigo", unique = true, nullable = false, precision = 5, scale = 0)
	@SequenceGenerator(name="GENERADOR_CODIGO_CLI", sequenceName="VM_SEQ_COD_TIP_FEC_PRO", allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="GENERADOR_CODIGO_CLI")
	public Long getCodigo() {
		return this.codigo;
	}

	public void setCodigo(Long codigo) {
		this.codigo = codigo;
	}

	@Column(name = "descripcion", nullable = false, length = 50)
	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "tipoFechaProyecto")
	public Set<FechaProyecto> getFechaProyectos() {
		return this.fechaProyectos;
	}

	public void setFechaProyectos(Set<FechaProyecto> fechaProyectos) {
		this.fechaProyectos = fechaProyectos;
	}

}
